package com.sc.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.sc.dto.EmpPageDTO;
import com.sc.dto.LoginDTO;
import com.sc.dto.ModifyPasswdDTO;
import com.sc.entity.Emp;
import com.sc.vo.LoginVO;

import java.util.Map;

/**
 * 员工表 服务层。
 *
 * @author JoeZhou
 * @since 2024-09-11
 */
public interface EmpService extends IService<Emp> {
    LoginVO login(LoginDTO dto);
    Emp register(Emp emp);
    Page<Emp> page(EmpPageDTO empPageDTO);
    @Deprecated
    boolean modifyPasswd(String phone, String oldPasswd, String newPasswd);
    boolean modifyPasswd(ModifyPasswdDTO dto);

    boolean resetPasswd(Long id);

    /**
     * 查询在执员工数
     * @return
     */
    Map<String, Object> livingEmp();
}
